package models

import "gorm.io/gorm"

type Menu struct {
	gorm.Model
	Name      string `gorm:"not null" json:"name"`
	Path      string `json:"path"`
	Component string `json:"component"`
	Icon      string `json:"icon"`
	ParentID  uint   `json:"parent_id"`
	Sort      int    `json:"sort"`
	Status    int    `gorm:"default:1" json:"status"`
	Hidden    bool   `gorm:"default:false" json:"hidden"`
	Roles     []Role `gorm:"many2many:menu_roles;" json:"roles"`
	Children  []Menu `gorm:"-" json:"children,omitempty"` // 子菜单（非数据库字段）
}
